//
//  CourseDossier.m
//  jinnengExam
//
//  Created by mac on 2020/9/14.
//  Copyright © 2020 jznrj. All rights reserved.
//

#import "CourseDossier.h"
#import "ClassSignViewController.h"
@interface CourseDossier ()
@property(nonatomic) int page; 
@end

@implementation CourseDossier

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.title = @"课程列表";
    [self initView];
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/
-(void) initView{
     [self.view addSubview:self.jznWebView];
     [self.jznWebView mas_makeConstraints:^(MASConstraintMaker *make) {
          make.left.right.equalTo(self.view);
         make.top.equalTo(self.view);
          if (@available(iOS 11.0, *)) {

              make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom);
          } else {
              make.bottom.equalTo(self.view);
          }
      }];
      self.view.backgroundColor = [UIColor whiteColor];
     [self.jznWebView loadLocalFile:@"/ios_jinneng/courseDossier" type:@"html"];
    
    [self.jznWebView.scrollView.mj_header setBackgroundColor:[UIColor whiteColor]];
    self.jznWebView.scrollView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        self.page = 1;
        [self requestData:self.page];
        
    }];
    
    self.jznWebView.scrollView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
        
        [self requestData:++self.page];
    }];
    [self regosterJsFunction];
    
}
-(void) regosterJsFunction{
    [self.webViewBridge registerHandler:@"toClassSign" handler:^(id data, WVJBResponseCallback responseCallback) {
         NSString *courseId = data[@"courseId"];
         dispatch_async(dispatch_get_main_queue(), ^(){
               ClassSignViewController *vc = [[ClassSignViewController alloc]init];
               [vc setClassCourseId:courseId];
             [self.navigationController pushViewController:vc animated:YES];
         });
     }];
}
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{
      [self.jznWebView.scrollView.mj_header beginRefreshing];
}

-(void) requestData:(int) page{
    NSString *url = [NSString stringWithFormat:@"%@/classCourse/findClassMateCourseList" ,[URLUtil hostName]];
    NSDictionary *params = @{@"professionalClassId":[NSString stringWithFormat:@"%d",self.trainingClassId],@"userId":[NSString stringWithFormat:@"%d",self.loginDto.userId],@"pageNum":[NSString stringWithFormat:@"%d",page],@"pageSize":@"10"};
    [JZNRequestUtil requestUrl:url requestParams:params success:^(DataResult *dataResult) {
        if(dataResult.code == 0){
            if (page == 1) {
                NSString *clear = @"clear()";
                [self.jznWebView evaluateJavaScript:clear completionHandler:^(id _Nullable data, NSError * _Nullable error) {
                    
                }];
                [self.jznWebView.scrollView.mj_header endRefreshing];
                [self.jznWebView.scrollView.mj_footer resetNoMoreData];
            }
            
            NSString *clear = [NSString stringWithFormat:@"getCourseList(%@)",[dataResult.data mj_JSONString]];
            [self.jznWebView evaluateJavaScript:clear completionHandler:^(id _Nullable data, NSError * _Nullable error) {
                
            }];
            NSArray *array = dataResult.data;
            if([array count]<10){
                
                [self.jznWebView.scrollView.mj_footer endRefreshingWithNoMoreData];
            }else{
                
                [self.jznWebView.scrollView.mj_footer endRefreshing];
            }
        }else {
        }
    } failure:^(NSError *error) {
        
    }];
}
@end
